package com.woniuxy.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * Blog 实体类
 * 对应数据库 blog 表
 */
@Data // Lombok 注解，自动生成 Getter、Setter、toString 等方法
@AllArgsConstructor
@NoArgsConstructor
public class Blog implements Serializable {

    private static final long serialVersionUID = 1L;

    // 主键 ID，对应表中 id 字段
    private Integer id;

    // 分类 ID，对应表中 type_id 字段
    private Integer typeId;

    // 用户 ID，对应表中 user_id 字段
    private Integer userId;

    // 博客标题，对应表中 name 字段
    private String blogName;

    // 发布时间，对应表中 time 字段（表中是 varchar 类型，这里用 String 接收，也可根据实际格式转成 Date）
    private String time;

    // 封面图片地址，对应表中 img 字段
    private String img;

    // 视频地址，对应表中 video 字段
    private String video;

    // 博客分类，对应表中 category 字段
    private String category;

    // 博客内容，对应表中 content 字段（长文本）
    private String content;

    // 被收藏数量，对应表中 count 字段
    private Integer count;

    // 评论数量
    private Integer commentCount;

    // 判断是否被正在使用的用户收藏
    private Boolean isCollected;

    // 连表使用User
    private User user;
}
